package com.ccb.sc.common.modules.groupon.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ccb.sc.common.entity.BaseVersionEntity;
import com.ccb.sc.common.modules.goods.enums.GoodsStatus;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 团购配置
 * </p>
 *
 * @author ken
 * @since 2025-02-15
 */
@Getter
@Setter
@TableName("tb_groupon")
public class Groupon extends BaseVersionEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 商品id
     */
    @TableField("goods_id")
    private Long goodsId;

    /**
     * 开始时间
     */
    @TableField("start_time")
    private LocalDateTime startTime;

    /**
     * 结束时间
     */
    @TableField("end_time")
    private LocalDateTime endTime;

    /**
     * 团购价格
     */
    @TableField("groupon_price")
    private BigDecimal grouponPrice;

    /**
     * sku价格
     */
    @TableField("sku_price")
    private String skuPrice;

    /**
     * 成团总人数
     */
    @TableField("group_total_size")
    private Integer groupTotalSize;

    /**
     * 当前成团人数
     */
    @TableField("group_current_size")
    private Integer groupCurrentSize;

    /**
     * 成团次数
     */
    @TableField("group_num")
    private Integer groupNum;

    /**
     * 浏览数
     */
    @TableField("views")
    private Integer views;


    /**
     * 当前团购id
     */
    @TableField("groupon_uuid")
    private String grouponUuid;

    /**
     * 状态 1草稿 2待审核 3审核未通过 4已上架 5已下架
     */
    @TableField("status")
    private GoodsStatus status;

    /**
     * 是否删除
     */
    @TableField("deleted")
    private Boolean deleted;


}
